home *** CD-ROM | disk | FTP | other *** search
/ Aminet 7 / Aminet 7 - August 1995.iso / Aminet / text / hyper / ADtoHT2_1.lha / Source.lha / MyLib.lha / string / Makefile.sub next >
Encoding:
Makefile  |  1995-04-22  |  4.4 KB  |  129 lines

  1. STRING_SRCS1   := memchr.c memcmp.c memcpy.c memset.c stpcpy.c strcasecmp.c strcat.c strchr.c
  2. STRING_SRCS2   := strcmp.c strcpy.c strcspn.c strdup.c strlen.c strncat.c strncmp.c strncpy.c
  3. STRING_SRCS3   := strpbrk.c strrchr.c strspn.c strstr.c strtok.c strncasecmp.c
  4.  
  5. ##############################################################################
  6.  
  7. STRING_OBJS1   := $(patsubst %.c,$(COMPILER)/%.o,$(STRING_SRCS1))
  8. STRING_OBJS1b  := $(patsubst %.c,$(COMPILER)b/%.o,$(STRING_SRCS1))
  9. STRING_OBJS1s  := $(patsubst %.c,$(COMPILER)s/%.o,$(STRING_SRCS1))
  10. STRING_OBJS1bs := $(patsubst %.c,$(COMPILER)bs/%.o,$(STRING_SRCS1))
  11.  
  12. STRING_OBJS2   := $(patsubst %.c,$(COMPILER)/%.o,$(STRING_SRCS2))
  13. STRING_OBJS2b  := $(patsubst %.c,$(COMPILER)b/%.o,$(STRING_SRCS2))
  14. STRING_OBJS2s  := $(patsubst %.c,$(COMPILER)s/%.o,$(STRING_SRCS2))
  15. STRING_OBJS2bs := $(patsubst %.c,$(COMPILER)bs/%.o,$(STRING_SRCS2))
  16.  
  17. STRING_OBJS3   := $(patsubst %.c,$(COMPILER)/%.o,$(STRING_SRCS3))
  18. STRING_OBJS3b  := $(patsubst %.c,$(COMPILER)b/%.o,$(STRING_SRCS3))
  19. STRING_OBJS3s  := $(patsubst %.c,$(COMPILER)s/%.o,$(STRING_SRCS3))
  20. STRING_OBJS3bs := $(patsubst %.c,$(COMPILER)bs/%.o,$(STRING_SRCS3))
  21.  
  22. STRING_OBJS    := $(STRING_OBJS1)   $(STRING_OBJS2)   $(STRING_OBJS3)
  23. STRING_OBJSb   := $(STRING_OBJS1b)  $(STRING_OBJS2b)  $(STRING_OBJS3b)
  24. STRING_OBJSs   := $(STRING_OBJS1s)  $(STRING_OBJS2s)  $(STRING_OBJS3s)
  25. STRING_OBJSbs  := $(STRING_OBJS1bs) $(STRING_OBJS2bs) $(STRING_OBJS3bs)
  26.  
  27. ##############################################################################
  28.  
  29. STRING_SRCS1   := $(patsubst %.c,string/%.c,$(STRING_SRCS1))
  30. STRING_SRCS2   := $(patsubst %.c,string/%.c,$(STRING_SRCS2))
  31. STRING_SRCS3   := $(patsubst %.c,string/%.c,$(STRING_SRCS3))
  32.  
  33. STRING_SRCS    := $(STRING_SRCS1) $(STRING_SRCS2) $(STRING_SRCS3)
  34.  
  35. ##############################################################################
  36.  
  37. STRING_DOCS1   := memchr.doc stpcpy.doc strcpy.doc
  38.  
  39. STRING_DOCS1   := $(patsubst %,string/%,$(STRING_DOCS1))
  40.  
  41. ##############################################################################
  42.  
  43. $(STRING_OBJS):   $(COMPILER)/%.o:   string/%.c
  44.     $(COMPILE_C)
  45.  
  46. $(STRING_OBJSb):  $(COMPILER)b/%.o:  string/%.c
  47.     $(COMPILE_Cb)
  48.  
  49. $(STRING_OBJSs):  $(COMPILER)s/%.o:  string/%.c
  50.     $(COMPILE_Cs)
  51.  
  52. $(STRING_OBJSbs): $(COMPILER)bs/%.o: string/%.c
  53.     $(COMPILE_Cbs)
  54.  
  55. ##############################################################################
  56.  
  57. ifeq ($(COMPILER),SAS5)
  58.  
  59. SAS5/$(LIBFILE)::   $(STRING_OBJS1)
  60. SAS5/$(LIBFILE)::   $(STRING_OBJS2)
  61. SAS5/$(LIBFILE)::   $(STRING_OBJS3)
  62.  
  63. SAS5b/$(LIBFILE)::  $(STRING_OBJS1b)
  64. SAS5b/$(LIBFILE)::  $(STRING_OBJS2b)
  65. SAS5b/$(LIBFILE)::  $(STRING_OBJS3b)
  66.  
  67. SAS5s/$(LIBFILE)::  $(STRING_OBJS1s)
  68. SAS5s/$(LIBFILE)::  $(STRING_OBJS2s)
  69. SAS5s/$(LIBFILE)::  $(STRING_OBJS3s)
  70.  
  71. SAS5bs/$(LIBFILE):: $(STRING_OBJS1bs)
  72. SAS5bs/$(LIBFILE):: $(STRING_OBJS2bs)
  73. SAS5bs/$(LIBFILE):: $(STRING_OBJS3bs)
  74.  
  75. endif
  76.  
  77. ifeq ($(COMPILER),GNUC)
  78. GNUC/$(LIBFILE)::   $(STRING_OBJS)
  79. GNUCb/$(LIBFILE)::  $(STRING_OBJSb)
  80. GNUCs/$(LIBFILE)::  $(STRING_OBJSs)
  81. GNUCbs/$(LIBFILE):: $(STRING_OBJSbs)
  82. endif
  83.  
  84. ##############################################################################
  85.  
  86. .PHONY: string/clean string/veryclean
  87.  
  88. string/clean:
  89.     -$(RM) $(STRING_OBJS1)
  90.     -$(RM) $(STRING_OBJS2)
  91.     -$(RM) $(STRING_OBJS3)
  92.     -$(RM) $(STRING_OBJS1b)
  93.     -$(RM) $(STRING_OBJS2b)
  94.     -$(RM) $(STRING_OBJS3b)
  95.     -$(RM) $(STRING_OBJS1s)
  96.     -$(RM) $(STRING_OBJS2s)
  97.     -$(RM) $(STRING_OBJS3s)
  98.     -$(RM) $(STRING_OBJS1bs)
  99.     -$(RM) $(STRING_OBJS2bs)
  100.     -$(RM) $(STRING_OBJS3bs)
  101.     -$(RM) $(patsubst %,$(EDIT_BACKUP),$(STRING_SRCS1))
  102.     -$(RM) $(patsubst %,$(EDIT_BACKUP),$(STRING_SRCS2))
  103.     -$(RM) $(patsubst %,$(EDIT_BACKUP),$(STRING_SRCS3))
  104.     -$(RM) $(patsubst %,$(EDIT_BACKUP),$(STRING_DOCS1))
  105.     -$(RM) $(patsubst %,$(EDIT_BACKUP),$(STRING_DOCS2))
  106.     -$(RM) $(patsubst %,$(EDIT_BACKUP),$(STRING_DOCS3))
  107.     -$(RM) $(patsubst %,string/$(EDIT_BACKUP),Makefile.sub)
  108.  
  109. string/veryclean:
  110.     -$(RM) $(patsubst %.c,%.d,$(STRING_SRCS1))
  111.     -$(RM) $(patsubst %.c,%.d,$(STRING_SRCS2))
  112.     -$(RM) $(patsubst %.c,%.d,$(STRING_SRCS3))
  113.  
  114. ##############################################################################
  115.  
  116. $(ARCFILE):: $(STRING_SRCS1)
  117. $(ARCFILE):: $(STRING_SRCS2)
  118. $(ARCFILE):: $(STRING_SRCS3)
  119. $(ARCFILE):: $(STRING_DOCS1)
  120. # $(ARCFILE):: $(STRING_DOCS2)
  121. # $(ARCFILE):: $(STRING_DOCS3)
  122. $(ARCFILE):: $(patsubst %.c,%.d,$(STRING_SRCS1))
  123. $(ARCFILE):: $(patsubst %.c,%.d,$(STRING_SRCS2))
  124. $(ARCFILE):: $(patsubst %.c,%.d,$(STRING_SRCS3))
  125.  
  126. ##############################################################################
  127.  
  128. include $(patsubst %.c,%.d,$(STRING_SRCS))
  129.